/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.modelo;

import java.io.Serializable;
import javax.persistence.*;

/**
 *
 * @author Gilberto
 */
@Entity
@Table(name = "nfe_configuracao")
@NamedQueries({
    @NamedQuery(name = "NfeConfiguracao.findAll", query = "SELECT n FROM NfeConfiguracao n")})
public class NfeConfiguracao implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "ID")
    private Integer id;
    @Column(name = "CERTIFICADO_DIGITAL")
    private String certificadoDigital;
    @Column(name = "CAMINHO_CERTIFICADO")
    private String caminhoCertificado;
    @Column(name = "SENHA_CERTIFICADO")
    private String senhaCertificado;
    @Column(name = "FORMATO_IMPRESSAO_DANFE")
    private Character formatoImpressaoDanfe;
    @Column(name = "LOGOMARCA")
    private String logomarca;
    @Column(name = "CAMINHO_SALVAR_XML")
    private String caminhoSalvarXml;
    @Column(name = "SALVA_XML")
    private Character salvaXml;
    @Column(name = "FONTE_ATT")
    private Integer fonteAtt;
    @Column(name = "FONTE_OUTROS_CAMPOS")
    private Integer fonteOutrosCampos;
    @Column(name = "FONTE_RAZAO_SOCIAL")
    private Integer fonteRazaoSocial;
    @Column(name = "IMPRIMIR_DETALHE_ESPECIFICO")
    private Integer imprimirDetalheEspecifico;
    @Column(name = "UF_WEBSERVICE")
    private String ufWebservice;
    @Column(name = "AMBIENTE")
    private Character ambiente;
    @Column(name = "NOME_HOST")
    private String nomeHost;
    @Column(name = "PORTA")
    private Integer porta;
    @Column(name = "USUARIO")
    private String usuario;
    @Column(name = "SENHA")
    private String senha;
    @Column(name = "ASSUNTO")
    private String assunto;
    @Column(name = "AUTENTICA_SSL")
    private Character autenticaSsl;
    @Column(name = "PROXY_HOST")
    private String proxyHost;
    @Column(name = "PROXY_PORTA")
    private String proxyPorta;
    @Column(name = "PROXY_USER")
    private String proxyUser;
    @Column(name = "PROXY_SENHA")
    private String proxySenha;
    @Column(name = "IMPRIMIR_USUARIO_RODAPE")
    private Character imprimirUsuarioRodape;
    @Lob
    @Column(name = "TEXTO_EMAIL")
    private String textoEmail;

    public NfeConfiguracao() {
    }

    public NfeConfiguracao(Integer id) {
        this.id = id;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getCertificadoDigital() {
        return certificadoDigital;
    }

    public void setCertificadoDigital(String certificadoDigital) {
        this.certificadoDigital = certificadoDigital;
    }

    public String getCaminhoCertificado() {
        return caminhoCertificado;
    }

    public void setCaminhoCertificado(String caminhoCertificado) {
        this.caminhoCertificado = caminhoCertificado;
    }

    public String getSenhaCertificado() {
        return senhaCertificado;
    }

    public void setSenhaCertificado(String senhaCertificado) {
        this.senhaCertificado = senhaCertificado;
    }

    public Character getFormatoImpressaoDanfe() {
        return formatoImpressaoDanfe;
    }

    public void setFormatoImpressaoDanfe(Character formatoImpressaoDanfe) {
        this.formatoImpressaoDanfe = formatoImpressaoDanfe;
    }

    public String getLogomarca() {
        return logomarca;
    }

    public void setLogomarca(String logomarca) {
        this.logomarca = logomarca;
    }

    public String getCaminhoSalvarXml() {
        return caminhoSalvarXml;
    }

    public void setCaminhoSalvarXml(String caminhoSalvarXml) {
        this.caminhoSalvarXml = caminhoSalvarXml;
    }

    public Character getSalvaXml() {
        return salvaXml;
    }

    public void setSalvaXml(Character salvaXml) {
        this.salvaXml = salvaXml;
    }

    public Integer getFonteAtt() {
        return fonteAtt;
    }

    public void setFonteAtt(Integer fonteAtt) {
        this.fonteAtt = fonteAtt;
    }

    public Integer getFonteOutrosCampos() {
        return fonteOutrosCampos;
    }

    public void setFonteOutrosCampos(Integer fonteOutrosCampos) {
        this.fonteOutrosCampos = fonteOutrosCampos;
    }

    public Integer getFonteRazaoSocial() {
        return fonteRazaoSocial;
    }

    public void setFonteRazaoSocial(Integer fonteRazaoSocial) {
        this.fonteRazaoSocial = fonteRazaoSocial;
    }

    public Integer getImprimirDetalheEspecifico() {
        return imprimirDetalheEspecifico;
    }

    public void setImprimirDetalheEspecifico(Integer imprimirDetalheEspecifico) {
        this.imprimirDetalheEspecifico = imprimirDetalheEspecifico;
    }

    public String getUfWebservice() {
        return ufWebservice;
    }

    public void setUfWebservice(String ufWebservice) {
        this.ufWebservice = ufWebservice;
    }

    public Character getAmbiente() {
        return ambiente;
    }

    public void setAmbiente(Character ambiente) {
        this.ambiente = ambiente;
    }

    public String getNomeHost() {
        return nomeHost;
    }

    public void setNomeHost(String nomeHost) {
        this.nomeHost = nomeHost;
    }

    public Integer getPorta() {
        return porta;
    }

    public void setPorta(Integer porta) {
        this.porta = porta;
    }

    public String getUsuario() {
        return usuario;
    }

    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }

    public String getSenha() {
        return senha;
    }

    public void setSenha(String senha) {
        this.senha = senha;
    }

    public String getAssunto() {
        return assunto;
    }

    public void setAssunto(String assunto) {
        this.assunto = assunto;
    }

    public Character getAutenticaSsl() {
        return autenticaSsl;
    }

    public void setAutenticaSsl(Character autenticaSsl) {
        this.autenticaSsl = autenticaSsl;
    }

    public String getProxyHost() {
        return proxyHost;
    }

    public void setProxyHost(String proxyHost) {
        this.proxyHost = proxyHost;
    }

    public String getProxyPorta() {
        return proxyPorta;
    }

    public void setProxyPorta(String proxyPorta) {
        this.proxyPorta = proxyPorta;
    }

    public String getProxyUser() {
        return proxyUser;
    }

    public void setProxyUser(String proxyUser) {
        this.proxyUser = proxyUser;
    }

    public String getProxySenha() {
        return proxySenha;
    }

    public void setProxySenha(String proxySenha) {
        this.proxySenha = proxySenha;
    }

    public Character getImprimirUsuarioRodape() {
        return imprimirUsuarioRodape;
    }

    public void setImprimirUsuarioRodape(Character imprimirUsuarioRodape) {
        this.imprimirUsuarioRodape = imprimirUsuarioRodape;
    }

    public String getTextoEmail() {
        return textoEmail;
    }

    public void setTextoEmail(String textoEmail) {
        this.textoEmail = textoEmail;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (id != null ? id.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof NfeConfiguracao)) {
            return false;
        }
        NfeConfiguracao other = (NfeConfiguracao) object;
        if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "br.com.classes.NfeConfiguracao[ id=" + id + " ]";
    }
    
}
